Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Austria F2 Latvia F1 Lithuania F2 Germany-w2 Germany-w3 Greece F2 Slovenia F2 Austria F4 Germany-w2 Germany-w3 Switzerland F2 Switzerland F3 France F5 Sweden F1 Italy F18 Italy F19 Italy F25 Italy F27 Italy F30 Bosnia/Herzegovina F1 Italy F2 Spain F11 Spain F12 Italy F6 Italy F8 Spain F19 Spain F22 Spain F23 Italy F17 Italy F20 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 France F4 Slovenia F1 Switzerland F3 Italy F4 Turkey F16 Turkey F17 Turkey F19 Bosnia & Herzegovina F5 Italy F16 Romania F5 Romania F6 Turkey F21 Turkey F22 Latvia F1 Hungary F1 Hungary F2 Italy F29 Italy F30 Italy F31 Kuwait F2 Kuwait F3 Croatia F1 France F4 Switzerland F1 United Arab Emirates F1 Bahrain F1 Spain F8 Great Britain F6 Bulgaria F3 Slovenia F1 Slovenia F3 Italy F14 Romania F5 Romania F6 Italy F20 Latvia F1 Serbia F9 Netherlands F6 Italy F26 Spain F29 Italy F28 Mexico F12 Mexico F14 Great Britain F2 Great Britain F3 Ukraine F2 Portugal F4 Switzerland F3 Italy F1 Qatar F1 Qatar F2 Spain F10 Great Britain F10 Slovenia F1 Italy F12 Italy F14 Italy F13 Estonia F1 Italy F19 Switzerland F5 Bulgaria F2 Mexico F13 Italy F28 Israel F14 Israel F15 France F3 France F4 Great Britain F7 USA F9 Italy F10 Italy F11 Italy F14 Italy F15 Italy F20 Spain F32 Italy F1 Italy F16 Romania F12 Italy F22 Switzerland F3 Switzerland F5 Spain F28 Israel F14 Italy F34 Turkey F9 Israel F4 Tunisia F18 Tunisia F19 Romania F5 Romania F6 Italy F23 Tunisia F13 (Hammamet) Spain F11 (Majadahonda) Italy F15 (Reggio Emilia) Italy F17 (Bergamo) Italy F19 (Basilicanova) Italy F20 (Albinea) Austria F6 (Innsbruck) Finland F3 (Helsinki) Italy F28 (Trieste) Spain F30 (Madrid) Tunisia F28 (Hammamet) USA F1 (Los Angeles) Egypt F1 (Sharm El Sheikh) Egypt F2 (Sharm El Sheikh) Tunisia F5 (Jerba) Italy F1 (Trento) Israel F1 (Ramat Gan) Israel F2 (Ramat Hasharon) Israel F3 (Tel Aviv) Turkey F13 (Antalya) Turkey F14 (Antalya) Sweden F2 Italy F12 (Reggio Emilia) Romania F8 (Bucharest) Italy F9 Germany-w4 Germany F16 Slovenia F3 Latvia F1 Lithuania F1 Croatia F4 Croatia F5 Germany-w1 Austria F1 Austria F2 USA F8 Italy F23 Greece F3 Greece F1 Germany F15 Italy F25 Italy F30 Switzerland F1 Ethias Trophy - Mons Zenith Tennis Cup-Harbour Club - Milan Italy F24 Milan Challenger Bauer Watertechnology Cup - Eckental Ukraine F1 Internazionali di Tennis - Bergamo Milan Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon Orbetello Challenger Como Challenger Italy F2 Orbetello Challenger Italy F12 3rd Volkswagon Challenger - Wolfsburg Alphen Challenger Ostdeutscher Sparkassen Cup - Dresden Internationale Badische Meisterschaffen Um Den Techem Cup - Zell Todi Challenger Tampere Challenger San Marino Challenger Genova Challenger Meknes Challenger Sibiu Challenger Mestre Challenger Prague Challenger Milan Challenger Oberstaufen Challenger Cortina Challenger San Marino Challenger Aamulehti Tampere Open - Tampere Ortisei Challenger Helsinki Challenger Glasgow Challenger Quimper Challenger Guangzhou Challenger BH Telecom Sarajevo 2007 - Sarajevo Perugia Challenger The Shelbourne Irish Open - Dublin Open D'Orleans - Orleans Bauer Watertechnology Cup - Eckental Lambertz Open by Stawag - Aachen Tennis Napoli Cup 2007 - Napoli Morocco Tennis Tour - Marrakech Brescia Challenger La Rinascente Tennis Cup Harbour Club Milano - Milan Bangkok Challenger Bergamo Challenger New Delhi Challenger Raanana Challenger XL Bermuda Open - Bermuda Czech Indoor Open - Prague Oberstaufen Cup - Oberstaufen Bergamo Challenger Open de L'Isere-Trophee BNP Paribas - Grenoble Cortina Challenger Biella Challenger Cherbourg Challenger Bergamo Challenger Schickendanz Open - Furth Cordenons Challenger Ostrava Challenger Kenitra Challenger Lyon Challenger Milan Challenger Tampere Challenger Oberstraufen Cup - Oberstaufen Andria Challenger San Remo Challenger Koblenz Challenger Barcelona Challenger Newport Beach Challenger Pereira Challenger Bratislava Challenger Bergamo Challenger Pau Challenger Bastad Challenger Recanati Challenger Liberec Challenger Cassis Challenger San Benedetto Challenger Orleans Challenger Bordeaux Challenger Perugia Challenger Braunschweig Challenger Trieste Challenger Brasov Challenger Bordeaux Challenger Andria Challenger Vercelli Challenger Qatar F4 Aix En Provence Challenger Rome Challenger Vicenza Challenger Kaohsiung Challenger Mestre Challenger Caltanissetta Challenger Lisbon Challenger San Benedetto Challenger Lisbon Challenger Biella Challenger Poznan Challenger Blois Challenger Turin Challenger Medellin Challenger Ortisei Challenger Rome 1 Challenger Como Challenger Florence Challenger Manila Challenger Milan Challenger Eckental Challenger Rome Challenger Como Challenger Perugia Challenger Rome 1 Challenger Montevideo Challenger Istanbul Challenger Hamburg Challenger Biella 4 Challenger Marbella Challenger Montechiarugolo - Parma Challenger San Marino Challenger Vilnus Challenger Rome Challenger Heilbronn Challenger St. Tropez Challenger Guayaquil Challenger Rennes Challenger Tunis Challenger Cordenons Challenger IPP Open - Helsinki Mestre Challenger Prostejov Challenger Caltanissetta Challenger Perugia Challenger Athens Challenger Rome Challenger Andria Challenger Noumea Challenger Cleveland Challenger Budapest Challenger Bergamo Challenger Phoenix Challenger Marbella Challenger Sophia Antipolis Challenger Heilbronn Open - Heilbronn Internazionali de Tennis di Bergamo - Bergamo Vicenza Challenger San Benedetto Challenger Istanbul Challenger Prague Challenger Biella 2 Challenger Lugano Challenger Eckental Challenger Rome 2 Challenger Zagreb Challenger Poznan Challenger San Marino Challenger Croatia Open - Umag Traralgon Challenger Cherbourg Challenger Pau Challenger Vicenza Challenger Forli 6 Challenger Milan Challenger Malaga Challenger Zug Challenger BMW Open - Munich Hypo Group Tennis International - Portschach Tenerife 1 Challenger Tenerife 2 Challenger Spain F9 (Madrid) 10° Trofeo Luigi Pezzoli - Bergamo Steelers Cup - Kosice Harbour Tennis Cup Regione Lombardia - Milan ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Lima Challenger Sydney International - Sydney Grand Prix Hassan II - Casablanca Hypo Group Tennis International - Portschach Ordina Open - 's-Hertogenbosch Tunis Challenger Generali Open - Kitzbuhel Pilot Pen Tennis - New Haven Glasgow Challenger St. Petersburg Open - St. Petersburg Orleans Challenger Next Generation Adelaide International - Adelaide Mouilleron-Le-Captif Challenger Open SEAT 2008 - Barcelona The Hypo Group Tennis International 2008 - Poertschach Bratislava Challenger Open de Moselle - Metz Maia Challenger Bangkok Challenger Cherbourg Challenger Bergamo Challenger Recanati Challenger Indian Wells Challenger Open Sabadell Atlantico - Barcelona Trieste Challenger Ostrava Challenger Cordenons Challenger Istanbul Challenger Bratislava Challenger Quimper Challenger Quimper 2 Challenger Legg Mason Tennis Classic - Washington Oeiras 3 Challenger AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Istanbul 2 Challenger Qatar Exxon Mobil Open - Doha Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Countrywide Classic - Los Angeles Medibank International - Sydney Dubai Duty Free Tennis Championships - Dubai Alicante Challenger Ortisei Challenger Pau Challenger Bari Challenger Next Generation Adelaide International - Adelaide Open de Nice Cote d'Azur - Nice BMW Open - Munich Milan Challenger Farmers Classic - Los Angeles Rakuten Japan Open - Tokyo Bergamo Challenger Biella 7 Challenger AEGON Championships - London Bergamo Challenger St. Petersburg Open - St. Petersburg Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BMW Open - Munich Orleans Challenger Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Thailand Open - Bangkok Winston-Salem Open - Winston-Salem Napoli Challenger Heilbronn Challenger If Stockholm Open - Stockholm Erste Bank Open - Vienna Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona BMW Open - Munich Bet-at-home Open - Hamburg Studena Croatia Open - Umag ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca Vegeta Croatia Open - Umag Open de Nice Cote d'Azur - Nice Erste Bank Open - Vienna Shenzhen Open - Shenzhen Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle BMW Open - Munich If Stockholm Open - Stockholm ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Winston-Salem Open - Winston-Salem Suisse Open - Gstaad AEGON Championships - London Dubai Duty Free Tennis Championships - Dubai The Stella Artois Championships - London Synsam Swedish Open - Bastad Gazprom Hungarian Open - Budapest Swiss Indoors Basel - Basel ATP Kremlin Cup - Moscow ASB Classic - Auckland The Artois Championships - London Heineken Open - Auckland SkiStar Swedish Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Countrywide Classic - Los Angeles Open 13 Provence - Marseille Generali Open - Kitzbuhel Open Sud de France - Montpellier Anytech365 Andalucia Open - Marbella Todi Challenger Legg Mason Tennis Classic - Washington Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Tel Aviv Watergen Open - Tel Aviv Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Open 13 - Marseille Shenzhen Challenger Rome Challenger Atlanta Tennis Championships - Atlanta St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Open Sabadell Atlantico - Barcelona AEGON Championships - London Vancouver Challenger Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg Rome Challenger Valencia Open - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Szczecin Challenger Andria Challenger Open 13 - Marseille Malaysian Open - Kuala Lumpur Orleans Challenger Prostejov Challenger Heineken Open - Auckland Apia International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Hamburg Challenger Grand Prix Hassan II - Marrakech Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Swiss Indoors Basel - Basel Intrum Stockholm Open - Stockholm Koblenz Challenger Brisbane International - Brisbane Aix En Provence Challenger Winston-Salem Open - Winston-Salem Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Sopot Challenger Szczecin Challenger Kremlin Cup - Moscow Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Cortina Challenger SkiStar Swedish Open - Bastad St. Petersburg Open - St. Petersburg Vancouver Challenger Garanti Koza Sofia Open - Sofia BMW Open - Munich Ortisei Challenger Chengdu Open - Chengdu Tata Open Maharashtra - Pune Prague II Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Eckental Challenger Parma Challenger Biella 1 Challenger 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Marbella Challenger BMW Open - Munich Geneva Open - Geneva Prague Challenger Noventi Open - Halle Swiss Open - Gstaad Salzburg-Anif Challenger Francavilla Challenger St. Petersburg Open - St. Petersburg SAP Open - San Jose Bergamo Challenger Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg cinch Championships - London Noventi Open - Halle Hamburg European Open - Hamburg Nordea Open - Bastad Swiss Open - Gstaad Noumea Challenger Moselle Open - Metz Singapore Tennis Open - Singapore Open 13 Provence - Marseille Sanremo Challenger Astana Open - Nur-Sultan Citi Open - Washington Sofia Open - Sofia Open Parc - Lyon Open de la Comunidad Valenciana - Valencia PBZ Zagreb Indoors - Zagreb Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston BCR Open Romania - Bucharest BA-CA Tennis Trophy - Vienna Brisbane - Brisbane PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach St. Petersburg Open - St. Petersburg Open 13 Provence - Marseille Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Ottignies-Louvain-la-Neuve Challenger Barletta Challenger Bordeaux Challenger Barcelona Open BancSabadell - Barcelona Noumea Challenger Todi Challenger Ortisei Challenger Porto Challenger Cordenons Challenger Millennium Estoril Open - Estoril Masters Series - Hamburg Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Rogers Cup - Montreal Tennis Masters Series - Madrid Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Financial Group Masters - Cincinnati Mercedes Cup - Stuttgart Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Serbia Open - Belgrade BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Montreal Rogers Cup - Toronto Miami Open - Miami BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Miami Open - Miami Rogers Masters - Montreal Sony Open Tennis - Miami Rogers Cup - Toronto Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells National Bank Open - Montreal Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mercedes Cup - Stuttgart Indianapolis Tennis Championships - Indianapolis Apia International - Sydney Erste Bank Open - Vienna PTT Thailand Open - Bangkok Intrum Stockholm Open - Stockholm Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Mutua Madrilena Masters Madrid - Madrid Wimbledon - London U.S. Open - New York BNP Paribas Masters - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne Shanghai ATP Masters 1000 - Shanghai Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, 1R, POL-LAT 5-0 Davis Cup, Group 2, 2R, FIN-LAT 2-3 Davis Cup, Group 1, PO, ITA-LAT, 3-2 Davis Cup, Europe/Africa Group I, PO, LAT-POL 2-3 Davis Cup, Group II, 2R, MON-LAT 2-3 Davis Cup, Group II, 3R, LAT-FIN 3-2 Davis Cup, Group 2, 1R, LAT-BUL 4-1 Davis Cup, Group 2, 2R, BUL-LAT 1-4 Davis Cup, Group 2, PO, LAT-RSA 3-2 Davis Cup, Group II, 2R, HUN-LAT 2-3 Davis Cup, Group 1, 1R, MKD-LAT 4-1 Davis Cup, Group II, 1R, EGY-LAT 2-3 Davis Cup, Group 2, F, LAT-SLO, 3-2 Davis Cup, Group II, 3R, LAT-UKR 2-3 Davis Cup, Group I, PO, LAT-ISR 2-3 Davis Cup, Group 2, 2R, SLO-LAT 5-0 All Lower level tournaments Davis Cup, World Group II, PO, LAT-EGY 4-1 Davis Cup, Group II, 1R, TUN-LAT 0-3 Davis Cup, Group II, PO, THA-LAT 2-3 Olympics - Beijing